package com.wb.core08_常用类.String;

import java.util.Arrays;

/**
 * @author 黄衡熙
 * @version 1.0
 */
public class Test02_字符串常用方法 {
    public static void main(String[] args) {
        String s1 = " Hello World admin and jack and alice";
        System.out.println("字符串长度为:"+s1.length());
        System.out.println(s1);
        System.out.println("去除字符串手围空格:"+s1.trim());
        System.out.println("获取字符a在字符串中第一次出现的索引位置:"+s1.indexOf("a"));
        System.out.println("获取指定字符串在指定索引后面第一次出现的索引位置:"+s1.indexOf("a",14));
        System.out.println("获取指定字符最后一次出现的位置:"+s1.lastIndexOf("a"));
        System.out.println("获取指定字符串在指定索引前面最后一次出现的索引位置:"+s1.lastIndexOf("a",14));
        System.out.println("截取字符串，从指定索引位置开始:"+s1.substring(13));//包含13
        System.out.println("截取字符串，从指定索引位置开始到指定字符截止:"+s1.substring(13,32));//左闭右开
        System.out.println("字符串拼接:"+s1.concat(" and Tom"));

        String s2 = "";
        String s3 = null;
        // 相当于s.length == 0
        System.out.println("判断字符串是否为空:"+s2.isEmpty());

        System.out.println("获取指定索引位置的字符:"+s1.charAt(1));
        System.out.println("判断字符串是否以指定字符开头:"+s1.startsWith("a"));
        System.out.println("判断字符串是否以指定字符开头:"+s1.startsWith("H"));
        System.out.println("判断字符串是否以指定字符开头:"+s1.startsWith(" "));

        System.out.println("判断字符串是否以指定字符结尾:"+s1.endsWith(" "));
        System.out.println("判断字符串是否以指定字符结尾:"+s1.endsWith("e"));

        System.out.println("判断字符串是否包含指定字符串:"+s1.contains(" "));
        System.out.println("----------------------------------");
        System.out.println("判断字符串是否包含指定字符串:"+s1.contains("Z"));
        System.out.println("判断字符串是否包含指定字符串:"+s1.contains("A"));//区分大小写

        String s4 = new String("admin");
        String s5 = new String("admin");
        System.out.println(s4 == s5);
        System.out.println(s4.equals(s5));
        String s6 = new String("ADMIN");
        // 区分大小写
        System.out.println(s4.equals(s6));
        // 不区分大小写
        System.out.println(s4.equalsIgnoreCase(s6));
        System.out.println("转大写:" + s1.toUpperCase());
        System.out.println("转小写:" + s1.toLowerCase());

        System.out.println(s1.replace(" ", "-"));//指定空格替换成-
        String[] arr = s1.split(" ");//指定字符通过字符空格进行分割，分割成一个字符串数组
        System.out.println(Arrays.toString(arr));










    }
}
